<template>
	<view class="content">
		<view class="text-area">
			<!-- open-type="getUserInfo" 代表唤起用户授权窗口 -->
			<!--  @getuserinfo="getUserInfo()"  代表用户同意授权后回调的函数 -->
			<button open-type="getUserInfo" @getuserinfo="getUserInfo(inviteUserId)">授权助力</button>
		</view>
	</view>
</template>

<script>
	
	import User from "../../../main.js"
	export default {
		data(){
			return{
				mtuser:{
					userId:"",// 新用户ID
					userName:"",// 新用户名称
					userSex:""// 新用户性别
				},
				inviteUserId:"",// 要邀请用户的ID
			}
		},
		onLoad:function(/*option*/){
			// 获取传过来的用户ID
			//console.log("userId:"+option.userId)
			//this.inviteUserId = option.userId
			// this.inviteUserId = "ohD8u5LxpWTuA3zbMbXeQWpBzaGA"
			this.inviteUserId = User.userId;
		},
		created() {
			
		},
		methods: {
			// 回调函数
			getUserInfo(inviteId){
				let _this = this;
				console.log("要邀请人的ID:"+User.userId)
				// uni.getProvider（）获取服务商信息判断手机端是否安装了app
				uni.getProvider({
					// oauth  代表授权登录
				    service: 'oauth',
				    success: function (res) {
						// 登录
						uni.login({
							provider: 'weixin',
						   success: res => {
							 // 微信公共平台获取
							 	// APPID
							  //  	let appid = 'wx353ad711d8542075'
							  //  	// AppSecret
							 	// let secret = 'a6bef1f32dfe2df784296a3cff5ad634'
								let appid = 'wx2126f1ab3cb9d47d'
								// AppSecret
								let secret = 'c8793560f8b59dba1caf4862800a7b4e'
							   	let url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid + '&secret=' + secret + '&js_code=' +
							   							res.code + '&grant_type=authorization_code';
							   	uni.request({
							   		url: url, // 请求路径
							   		success: result => {
							 		// 获取Id
							 		_this.mtuser.userId = result.data.openid;
							 		console.log("这是openID:"+_this.mtuser.userId)
									uni.getUserInfo({
									    provider: 'weixin',
									}).then(
									 	res => {
											console.log(res[1].userInfo);
											// 获取用户姓名
											
											_this.mtuser.userName = res[1].userInfo.nickName
											// 获取用户性别gender: 0未知、1男、2女
											let usersex = res[1].userInfo.gender
											console.log("mtuser对象里面的性别:"+_this.mtuser.userSex)
											console.log("mtuser对象里面的用户名:"+_this.mtuser.userName)
											uni.request({
											    //改成自己的服务地址
							url: "http://127.0.0.1:8089/invite/user/"+_this.mtuser.userId+"/"+inviteId,
									method:'GET',
												success: (res) => {
											       //这里就拿到openid了
											       console.log("下面是助力返回结果");
												   console.log(res.data);
												   console.log(_this.mtuser);
												   // 判断返回的code类型
													if(res.data.code == 200){
														var title = "助力成功"
														var icon = "success"
														// 助力成功，是新用户添加到数据库中
														uni.request({
															url:"http://127.0.0.1:8089/invite/add/",
															method:"POST",
															data:_this.mtuser,
															success: (res) => {
																console.log(res)
															}
														})
													}else{
														var title = "您不是新用户"
														var icon = "none"
													}
													uni.showToast({
														title: title,
														icon: icon,    //如果要纯文本，不要icon，将值设为'none'，success是带有对号的图标,loading是加载图标
														duration: 3000    //持续时间为 2秒(1000=1秒)
													})
											    }
											});
									 	}
									);
							   		},
							   	});
								  //code值(5分钟失效)
								console.log("code值5分钟失效:"+res.code);
						   },
						});
				    },
				});
			}
		}
	}
</script>

<style>
</style>
